#include <stdio.h>
void byteorder() {
    union {
        short val;
        char bytes[sizeof(short)];
    } test;
    test.val = 0x0102;
    if (test.bytes[0] == 1 && test.bytes[1] == 2) {
        printf("This system is big endian\n");
    } else if (test.bytes[0] == 2 && test.bytes[1] == 1) {
        printf("This system is little endian\n");
    } else {
        printf("Error !\n");
    }
}

int main() {
    byteorder();
    return 0;
}